package com.example.tse.rbhttpservice.service.shopping.model;

/**
* 购物车中选择某商品，需计算购物车价格，多次点击切换选中状态，全选操作需要前端计算当前需要改变的ID拼接成字符串，若传递了areaId则是某个仓库的全选操作，否则就是所有的全选操作，根据status状态确定当前传递的IDs是选中还是取消
* @author wliu
*  edit   tse
*/
public abstract class ShoppingChooseRequest {


public  ShoppingChooseRequest() {
objIdent=giveObjIdent();
status=giveStatus();
areaId=giveAreaId();
isFastBuy=giveIsFastBuy();
couponId=giveCouponId();
}


//购物车ID，或逗号分割的多个ID
private String objIdent = "";

//是否选中，0未选中、1选中
private String status = "";

//仓库ID
private String areaId = "";

//是否快速购买，0否1是，团购商品和秒杀商品都是1，默认0
private String isFastBuy = "";

//优惠券ID，如果已经选择了
private String couponId = "";

/**
* 购物车ID，或逗号分割的多个ID
* @return objIdent
*/
public String getObjIdent() {
return this.objIdent;
}

/**
* 购物车ID，或逗号分割的多个ID
* @return objIdent
*/
public void setObjIdent(String objIdent) {
this.objIdent = objIdent;
}


public abstract String giveObjIdent();

/**
* 是否选中，0未选中、1选中
* @return status
*/
public String getStatus() {
return this.status;
}

/**
* 是否选中，0未选中、1选中
* @return status
*/
public void setStatus(String status) {
this.status = status;
}


public abstract String giveStatus();

/**
* 仓库ID
* @return areaId
*/
public String getAreaId() {
return this.areaId;
}

/**
* 仓库ID
* @return areaId
*/
public void setAreaId(String areaId) {
this.areaId = areaId;
}


public abstract String giveAreaId();

/**
* 是否快速购买，0否1是，团购商品和秒杀商品都是1，默认0
* @return isFastBuy
*/
public String getIsFastBuy() {
return this.isFastBuy;
}

/**
* 是否快速购买，0否1是，团购商品和秒杀商品都是1，默认0
* @return isFastBuy
*/
public void setIsFastBuy(String isFastBuy) {
this.isFastBuy = isFastBuy;
}


public abstract String giveIsFastBuy();

/**
* 优惠券ID，如果已经选择了
* @return couponId
*/
public String getCouponId() {
return this.couponId;
}

/**
* 优惠券ID，如果已经选择了
* @return couponId
*/
public void setCouponId(String couponId) {
this.couponId = couponId;
}


public abstract String giveCouponId();

}
